package com.bdsy.common.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 字符串工具类
 * 
 * @date 2017年4月5日 下午5:23:11
 */
public class StringUtil {
	/**
	 * 判断字符串是否为空
	 * 
	 * @param str
	 * @return
	 * @author liming
	 */
	public static boolean isEmpty(String str) {
		if (str == null || str.trim().isEmpty()) {
			return true;
		} else if (str.replace(" ", "").isEmpty()) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 比较两个int的字符串大小
	 * 
	 * @param str1
	 * @param str2
	 * @return 返回0表示str1==str2,返回1表示str1>str2,返回-1表示str1<str2,返回-2表示转换成int报错
	 * @author liming
	 */
	public static int compare(String str1, String str2) {
		try {
			int a1 = Integer.parseInt(str1);
			int a2 = Integer.parseInt(str2);
			if (a1 < a2) {
				return -1;
			} else if (a1 == a2) {
				return 0;
			} else if (a1 > a2) {
				return 1;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return -2;
	}
	/**
     * 页面中去除字符串中的空格、回车、换行符、制表符
     *
     * @param str 需要处理的字符串
     */
    public  static String replaceBlank(String str) {
        if (str != null) {
            Pattern p = Pattern.compile("\\s*|\t|\r|\n");
            Matcher m = p.matcher(str);
            str = m.replaceAll("");
        }
        return str;
    }
  

}
